#ifndef __INFRA_K_THREAD_PRIV_H__
#define __INFRA_K_THREAD_PRIV_H__

#include <linux/types.h>
#include <linux/spinlock.h>
#include <linux/kthread.h>
#include <linux/sched.h> 
#include <linux/wait.h>

#include "infra_thread.h"

typedef struct _infra_thread infra_thread_t;

struct _infra_thread {
    char                    _token[32];
    struct task_struct      _task;
    wait_queue_head_t       _wq_head;
    infra_thread_func    _thread_func;
};

#endif	/* __INFRA_K_THREAD_PRIV_H__ */